@火凤凰
2年前 提问
1个回答
mysql数据库备份与恢复
delay
2年前
数据库备份时把把数据库的结构,包括数据、约束、索引、视图等全部另存为一个文件。
使用 mysqldump 备份的语句:
mysqldump
是 MySQL 用于备份数据库的实用程序。它主要产生一个 SQL 脚本文件,其中包含从头重新创建数据库所必需的命令 CREATE
TABLE
INSERT
等。
使用 mysqldump
备份的语句:
mysqldump -u root 数据库名>备份文件名; #备份整个数据库
mysqldump -u root 数据库名 表名字>备份文件名; #备份整个表
mysqldump 是一个备份工具,因此该命令是在终端中执行的。
数据库恢复是在备份为前提的情况下进行的,先使用命令新建一个空的数据库 test:
CREATE DATABASE test; #新建一个名为test的数据库
再次 Ctrl+D 退出 MySQL,然后输入语句进行恢复,把刚才备份的 bak.sql 恢复到 test 数据库:
mysql -u root test < bak.sql
我们输入命令查看 test 数据库的表,便可验证是否恢复成功:
use test # 连接数据库 test
SHOW TABLES; # 查看 test 数据库的表